import os  # 操作系统接口
import os.path  # 传统路径操作
from pathlib import Path  # 推荐使用这个
import glob  # 文件通配符搜索
import shutil  # 高级文件操作


# 使用os.path.join连接路径

full_path = os.path.join("a", "b", "c", "d", "e.txt")

print("full_path=", full_path)  # full_path= a/b/c/d/e.txt

# 获取文件名或者目录名
test_path = Path(__file__).parent / "金融渠道账单.csv"

file_name = os.path.basename(test_path)  # 获取文件名
print(f"{test_path}文件名=", file_name)

dir_name = os.path.dirname(test_path)  # 获取目录名
print(f"{test_path}文件所在目录=", dir_name)

split_path = os.path.split(test_path)  # 分割路径
print(f"{test_path}文件路径=", split_path)

file_name, file_suffix = os.path.splitext(test_path)  #  分离文件名和扩展名
print("文件名=", file_name, "扩展名=", file_suffix)


# 获取绝对路径
print(os.path.abspath("file.txt"))  # 不解析符号链接
print(os.path.realpath("file.txt"))  # 解析符号链接
